package com.fenqile.pop.product.param;

import com.fenqile.pop.BusinessParameter;
import com.fenqile.pop.product.SkuInfo;
import com.fenqile.pop.product.result.SkuListGetResult;
import com.fenqile.pop.utility.FieldOpt;
import com.fenqile.pop.utility.PageableResult;

/**
 * 获取 sku 详情 {@value #API_METHOD}
 * 
 * @see SkuListGetResult
 * @see PageableResult
 * 
 * @author Coby [cobylin@live.com] 2017
 */
public class SkuDetailGetParameter extends BusinessParameter<SkuListGetResult> {
	public static final String API_METHOD = "fenqile.sku.detail.get";
	
	/**
	 * 多个sku_id查询，以半角逗号分隔
	 * 二选一，必须存 在一个。若同时 存在，则sku_ids 优先， third_sku_ids 次 之。id 个数最多 为10
	 */
	public String sku_ids;
	
	/**
	 * 货号(外部 sku 编码) 。 多 个 third_sku_id 查询，以半角逗 号分隔 
	 * 二选一，必须存 在一个。若同时 存在，则sku_ids 优先， third_sku_ids 次 之。id 个数最多 为10
	 */
	public String third_sku_ids;
	
	/**
	 * 结果集返回字 段列表，多个字 段以半角逗号 分隔
	 * 可选值为响应说 明中的所有一级 参数 
	 * 必须
	 */
	public FieldOpt<SkuInfo> fields = new FieldOpt<>(SkuInfo.class); 
	
	/**
	 * 0 表示不返回价 格策略，非 0 表 示返回 
	 * 价格策略对应 定价方式，如基 准金价、自定义定价
	 */
	public Integer need_price_strategy;
	
	@Override
	public String getApiMethod() {
		return API_METHOD;
	}
	
}
